home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / PowerPlant / LEnhancedEditField / LEnhancedEditField.h < prev   
Encoding:
Text File  |  1996-02-20  |  1.4 KB  |  50 lines  |  [TEXT/CWIE]

  1. // ===========================================================================
  2. //    File:                    LEnhancedEditField.h
  3. //    Version:                1.0 - Feb 08, 1996
  4. //
  5. //    Copyright ©1996 Mike Shields All rights reserved.
  6. // ===========================================================================
  7. //    LEnhancedEditField.cp        <- double-click + Command-D to see class definition
  8. //
  9. #pragma once
  10.  
  11. #include <LEditField.h>
  12.  
  13. class LEnhancedEditField : public LEditField {
  14. public:
  15.     enum { class_ID = 'edit' };
  16.     static LEnhancedEditField*    
  17.                 CreateEditFieldStream(LStream *inStream);
  18.  
  19.                 LEnhancedEditField();
  20.                 LEnhancedEditField(
  21.                                 const LEnhancedEditField    &inOriginal);
  22.                 LEnhancedEditField(
  23.                                 const SPaneInfo        &inPaneInfo,
  24.                                 Str255                inString,
  25.                                 ResIDT                inTextTraitsID,
  26.                                 Int16                inMaxChars,
  27.                                 Boolean                inHasBox,
  28.                                 Boolean                inHasWordWrap,
  29.                                 KeyFilterFunc        inKeyFilter,
  30.                                 LCommander            *inSuper);
  31.                 LEnhancedEditField(
  32.                                 const SPaneInfo        &inPaneInfo,
  33.                                 Str255                inString,
  34.                                 ResIDT                inTextTraitsID,
  35.                                 Int16                inMaxChars,
  36.                                 Uint8                inAttributes,
  37.                                 KeyFilterFunc        inKeyFilter,
  38.                                 LCommander            *inSuper);
  39.                 LEnhancedEditField(
  40.                                 LStream                *inStream);
  41.     virtual        ~LEnhancedEditField();
  42.  
  43. protected:
  44.     virtual void        DrawSelf();    
  45.     virtual void        DrawBox();
  46.  
  47. private:
  48.     void PaintDisabled(Rect *inDrawRect);
  49. };
  50.